.table-selector-container {
	border:1px solid #ACACAC;
	max-height:300px;
	min-width:200px;
	overflow:auto;
	padding:0;
}
table.table-selector {
	border:0 none;
	border-collapse:collapse;
	width:100%;
}

table.table-selector tr {
	background:#FFFFFF none repeat scroll 0 0;
	cursor:pointer;
}
table.table-selector tr:hover {
	background:#EEEEEE none repeat scroll 0 0;
}
table.table-selector tr.selected {
	background:#316AC5 none repeat scroll 0 0;
}
table.table-selector tr.selected td {
	color:#FFFFFF;
}
table.table-selector td {
	padding:4px;
}
table.table-selector td:first-child {
	width:0;
}
table.table-selector td input {
	position:relative;
	top:-1px;
}
fieldset {
	border:0 none;
	margin:0;
	padding:0;
	width:100%;
}
fieldset > ul, fieldset > ul > li {
	clear:both;
	display:block;
	float:none;
	list-style-type:none;
	margin:0;
	padding:0;
}

fieldset.inline ul {
	list-style-type:none;
}

fieldset > ul > li > label {
	color:#4E4F4F;
	display:block;
}
fieldset > ul > li > label > span {
	padding:0 0 0 2px;
}
fieldset > ul > li > div > span {
	color:#999999;
	display:block;
	font-size:11px;
}
fieldset.inline > ul > li > label {
	float:left;
	padding:6px 10px 6px 23px;
	position:relative;
	width:164px;
}
fieldset.inline > ul > li > label > span {
	left:7px;
	position:absolute;
	top:6px;
}
fieldset.inline > ul > li > div {
	float:left;
	padding:6px 10px;
}
.required {
	color:red;
}